import Vue from 'vue'
import Vuex from 'vuex'
// 导入token方法,* as auth 表示把所有的方法都添加到auth对象里
// 用的时候只需要点语法调用就行
import * as auth from '@/utils/auth'
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // 用户token
    user: auth.getToken() || {}, // 获取本地token,刷新页面token也不会消失
    // 自己的头像
    photo: ''
  },
  mutations: {
    // 设置token
    setToken (state, token) {
      // 设置state
      state.user = token
      // 更新本地token(刷新页面后,可以获取上一次存储到token数据)
      auth.setToken(token)
    },
    // 删除token(清楚本地用户登录信息)
    delToken (state) {
      state.user = {}
      auth.delToken()
    },
    // 修改头像
    setPhoto (state, data) {
      state.photo = data
    }
  },
  actions: {
  },
  modules: {
  }
})
